package pruebasUnitarias;

import java.util.ArrayList;

import junit.framework.TestCase;
import tablero.Posicion;
import ataques.Disparo;
import barco.Componente;
import barco.Direccion;
import barco.Rompehielos;

public class RompehielosTest extends TestCase {

    public void testRompehielosDeberiaTenerTresPartesRestantesAlRecibirUnDisparo() {
        Rompehielos rompehielos = new Rompehielos(Direccion.DERECHA);
        ArrayList<Componente> partesRompehielos = rompehielos.getPartes();
        Componente componente = partesRompehielos.get(0);
        Disparo disparo = new Disparo(new Posicion(1, 1));
        componente.recibirAtaque(disparo);
    }

    public void testRompehielosDeberiaTenerDosPartesRestantesAlRecibirDosDisparosEnUnaParte() {
        Rompehielos rompehielos = new Rompehielos(Direccion.DERECHA);
        ArrayList<Componente> partesRompehielos = rompehielos.getPartes();
        Componente componente = partesRompehielos.get(0);
        Disparo disparo = new Disparo(new Posicion(1, 1));
        componente.recibirAtaque(disparo);
        componente.recibirAtaque(disparo);
        assertEquals(rompehielos.cantPartesRestantes(), 2);
    }

}
